package cn.codergege.kotlinclass.pf

// 次构造函数中不能有 val, var
class PfA(val a: Int, var b: Int)

class PfB {
    var a: Int
    val b: Int
    val c: Int?
    constructor(a: Int, b: Int, c: Int) {
        this.a = a
        this.b = b
        this.c = c
    }
}
class PfBB(a: Int, b: Int) {
    val a = a
    val b: Int
    init {
        this.b = b
    }
}

class PfC {
    var a = 0
    val b = 1
    // val 类型属性可以这样初始化, 但是 var 不行!
    // 这样是没有 backing field 的
    val c get() = true
}

